import 'package:flutter/material.dart';
import 'package:flutter_kline/common/kline_config.dart';
import 'package:flutter_kline/utils/kline_collection_util.dart';
import 'package:flutter_kline/vo/bar_chart_vo.dart';
import 'package:flutter_kline/vo/line_chart_vo.dart';

import 'example_candlestick_data.dart';

class ExampleVolData {
  static const List<double?> _volume = [
    934781.68,
    612862.28,
    558511.12,
    640358.8,
    944672.08,
    756794.48,
    637208.56,
    600368.64,
    690851.04,
    552312,
    856237.36,
    410170.8,
    396212.4,
    482962.96,
    960760.32,
    457808.24,
    882960.56,
    883458.88,
    956803.04,
    583066.32,
    383026.88,
    585971.92,
    474300.08,
    580476.2,
    1349039.84,
    1030550.56,
    660313.08,
    718059.12,
    716468.24,
    1119647.84,
    1539521.76,
    1319079.76,
    990806.72,
    1523220.48,
    1038480.08,
    937940.24,
    1697390.08,
    2590501.12,
    3768333.76,
    4711460.8,
    3964427.52,
    2631339.2,
    2243994.4,
    2158773.28,
    1937160.16,
    1953566.24,
    2042562.88,
    1930891.36,
    1291346.8,
    1979632,
    1252865.68,
    1312951.6,
    2027525.92,
    1830881.76,
    1880653.28,
    1217006,
    1519580.32,
    964067.6,
    1165821.92,
    1445096.16,
    2445663.2,
    1440203.2,
    1352510.72,
    988678.4,
    1587710.4,
    2603307.84,
    1596811.68,
    837261.76,
    1103215.84,
    3268027.84,
    1350261.12,
    1420928.16,
    1333801.6,
    1234517.36,
    919448.88,
    748320.24,
    734117.76,
    626666.76,
    2410400,
    1797129.6,
    813642.56,
    1679383.04,
    1279841.6,
    909890,
    1031376.8,
    1407601.6,
    1013572.48,
    957092.4,
    954236.24,
    680251.04,
    657132.68,
    722414.72,
    988215.6,
    1373193.28,
    896161.68,
    867756.32,
    599200.48,
    1061011.2,
    614087,
    612711.12,
    1182374.4,
    1217064.8,
    900425.92,
    1591347.2,
    908819.52,
    662562.36,
    1600062.4,
    2095614.24,
    2016105.6,
    960071.92,
    1244560.16,
    1890519.04,
    1698501.76,
    1175598.64,
    1034865.04,
    1205823.84,
    846603.6,
    1007803.84,
    968452.8,
    957868.64,
    1247636.4,
    1429469.44,
    848781.52,
    951424.32,
    1021062.8,
    940130.08,
    677258.48,
    1289189.2,
    759856.96,
    852930.48,
    1373400.64,
    1211740.64,
    673919.2,
    1165858.24,
    678543.2,
    552585,
    639657.88,
    753773.76,
    1581441.28,
    1263719.76,
    889385.28,
    714452.32,
    891347.84,
    873806.64,
    719647.52,
    677221.12,
    607866.56,
    887793.84,
    835991.76,
    788857.92,
    689070.4,
    686140.72,
    1058756.32,
    906878.08,
    1028737.52,
    750082.72,
    632950.12,
    577077.32,
    1270337.04,
    963092.24,
    978497.76,
    924503.44,
    1554216.48,
    1821352.16,
    1934945.12,
    1584185.28,
    1195473.2,
    1790457.12,
    1288165.52,
    1049119.76,
    1130155.6,
    2480688.96,
    2157301.76,
    1242088.32,
    1280793.12,
    944778.56,
    924434.4,
    1028365.28,
    1126720.56,
    1294152.72,
    857476.96,
    1240258.4,
    1475239.36,
    2416168.8,
    1923271.52,
    1255247.52,
    1015575.6,
    1084264.64,
    942093.52,
    1918867.04,
    1505230.88,
    922583.12,
    1956842.56,
    1870460.16,
    1428499.84,
    1593403.52,
    1124977.28,
    1125386.56,
    1473425.12,
    1919635.2,
    1213579.36,
    880171.44,
    993774,
    1361895.36,
    1149416.56,
    1048659.36,
    697200.64,
    958748.72,
    939684.32,
    821488.64,
    691610.16,
    1525622.24,
    1451190.08,
    682903.36,
    850085.04,
    492665.76,
    822108.08,
    785666.72,
    738654.8,
    777028.08,
    544448.96,
    581083.52,
    401102.8,
    517604.6,
    383029.52,
    398960.28,
    594743.12,
    499904.16,
    537438.48,
    735865.04,
    729998.24,
    1112282.64,
    834772.72,
    1597099.68,
    829693.92,
    823230.16,
    872417.68,
    470431.4,
    593837.92,
    614836.88,
    561981.32,
    500295.2,
    802214.24,
    661438.88,
    497223.44,
    533265.28,
    549652.48,
    563785.36,
    527564.64,
    395414.96,
    429420.32,
    405788.36,
    539335.76,
    343935.64,
    972374.64,
    919263.76,
    504091.36,
    492400.72,
    515350.8,
    625017.96,
    497527.04,
    400900.84,
    756739.44,
    447914.08,
    570077.92,
    453831.52,
    530215.16,
    834665.04,
    660622.6,
    378208.04,
    453282.08,
    694099.28,
    718272.72,
    757751.44,
    447907.76,
    390283.48,
    559972.96,
    626257.36,
    1049749.36,
    403435.44,
    664833.28,
    1070677.6,
    859341.28,
    791957.28,
    468944.88,
    1457059.52,
    762364.72,
    877901.04,
    657613.96,
    847950.56,
    956003.04,
    573002.6,
    522135.96,
    804034.32,
    753076.48,
    868648.08,
    727404.32,
    1451304,
    1357551.52,
    1062994.24,
    872378.08,
    950155.84,
    1159922.64,
    896948.56,
    729620.08,
    621573.88,
    567454.12,
    1752798.08,
    1301988.48,
    1048308.48,
    666458,
    562885.04,
    627050.24,
    476021.92,
    1332732.16,
    649975.6,
    1614628,
    1191849.36,
    868953.28,
    698084,
    951619.04,
    728820.24,
    1252211.04,
    1174867.84,
    2316894.08,
    2422603.52,
    1394818.72,
    1515225.6,
    1622344.16,
    1026201.04,
    739505.84,
    2314945.28,
    1297228,
    1158173.12,
    841618.4,
    1176953.6,
    1124879.6,
    1473365.28,
    1379837.6,
    1265696.32,
    1140667.6,
    1293167.44,
    1230121.76,
    795611.04,
    1159200.64,
    1455338.4,
    1031232.16,
    807896.64,
    842989.84,
    993493.76,
    729622.48,
    682415.12,
    662955.56,
    1621660.96,
    1134963.6,
    730828.24,
    652806.84,
    687600.16,
    619010.88,
    539929.76,
    841490.24,
    1997690.56,
    1114972,
    983410.96,
    1096039.84,
    1376814.88,
    1240572.72,
    1220850.88,
    2084728.96,
    957546.48,
    655090,
    601110.48,
    664640.4,
    799843.76,
    786371.52,
    738617.76,
    1235977.92,
    741310.88,
    603532.72,
    694499.84,
    512594.72,
    733616.08,
    706925.2,
    994798.32,
    707599.76,
    2145625.28,
    1616443.84,
    980281.2,
    1455886.72,
    989255.12,
    1314490.24,
    1937208.96,
    1294627.44,
    819479.52,
    602369.68,
    746435.2,
    893734.08,
    976927.76,
    1059575.92,
    488251.48,
    731118.96,
    1126638.88,
    1469373.92,
    796663.6,
    1750760.96,
    1169259.36,
    1961998.24,
    1107885.2,
    1126630.72,
    909774,
    1581999.36,
    1502163.52,
    909422.64,
    2103094.88,
    1143689.44,
    1152974.32,
    988391.84,
    3031193.92,
    1481682.88,
    874770.88,
    1093284,
    984975.2,
    1024643.12,
    1675563.68,
    1515476.32,
    1754695.36,
    1051161.68,
    784557.36,
    1078139.12,
    1150658.48,
    1208264.4,
    782399.6,
    794501.84,
    802499.36,
    800994.56,
    894956.72,
    886742.4,
    1324086.88,
    726397.04,
    723990.48,
    935040.32,
    760760.88,
    578285.04,
    990935.68,
    1113158.96,
    1003032.72,
    1800760.16,
    2249158.08,
    1493647.04,
    1118407.36,
    1781408.8,
    1531779.04,
    1730061.44,
    1528807.2,
    1208868.08,
    1628656.64,
    1050102.4,
    1002359.92,
    742933.36,
    727136.96,
    615643.16,
    1236791.52,
    1163746.72,
    1484878.72,
    2488540,
    1659064.48,
    1066779.44,
    1416735.36,
    1039261.44,
    890628.08,
    929614.96,
    1231761.04,
    1086887.52,
    821772.48,
    716555.28,
    709891.2,
    921274.08,
    1664480.96,
    988209.6,
    1490295.04,
    911771.84,
    1645013.12,
    790196.16,
    832431.84,
    818621.36,
    992285.04,
    848573.6,
    685064.24,
    676311.92,
    668227.84,
    931406.4,
    778578.32,
    590921.72,
    948597.76,
    647725.92,
    933557.04,
    603228.24,
    1011317.6,
    723066.72,
    896901.2,
    938868.56,
    845298.96,
    979268.24,
    1710851.68,
    1315112.64,
    1145521.28,
    1632901.28,
    1346012.32,
    1547752.8,
    1151429.36,
    3413543.68,
    1332546.32,
    1053787.92,
    1032166.8,
    1321794,
    1056045.92,
    806028,
    866040.64,
    1497278.24,
    1125110.48,
    1266547.28,
    1548744.96,
    779243.36,
    834968.08,
    1115172.08,
    1043335.2,
    730160.96,
    639698.24,
    611691.92,
    742882.4,
    2175996,
    2632120.8,
    1598637.44,
    1153505.84,
    755597.12,
    801458.64,
    1970387.84,
    1376509.76,
    763955.84,
    1024048.8,
    923914.08,
    750346.56,
    831497.44,
    1025732.72,
    1373009.28,
    746136.56,
    602675.6,
    765297.84,
    551999.68,
    558447.56,
    683023.2,
    1399303.68,
    820503.52,
    1172010,
    631223.68,
    1348506.56,
    1269700.96,
    2106417.28,
    1138076.56,
    921463.04,
    1295375.36,
    1064010.64,
    927634.24,
    924490.64,
    799712.4,
    1653041.6,
    861981.92,
    786362.8,
    632040,
    731294.96,
    979812.8,
    621116.92,
    1951297.28,
    1722689.92,
    858035.84,
    1841017.92,
    1357447.84,
    632121.04,
    889988.56,
    684197.36,
    586133.36,
    586441.04,
    903729.04,
    789622.32,
    780925.6,
    917718.08,
    537230.2,
    966080.16,
    415253.36,
    559572.44,
    852616,
    1096061.6,
    1024822.72,
    946837.12,
    923989.68,
    781923.2,
    785574.32,
    1383390.72,
    1316979.36,
    1143829.92,
    957383.44,
    1057947.04,
    983095.68,
    1381234.08,
    1302988.16,
    983535.6,
    1776112.16,
    988082.08,
    583222.04,
    832106.88,
    552021.2,
    2545070.56,
    3872084.16,
    1573901.28,
    1278692.88,
    1091047.2,
    868093.28,
    1047737.04,
    1491323.84,
    1247656.56,
    796718.8,
    1760728.16,
    1331562.96,
    4749276.48,
    3209628.16,
    2002688.8,
    1404202.72,
    2287627.36,
    1252578.88,
    1377376.96,
    1065722.8,
    1615832,
    1392584.32,
    902285.12,
    974061.12,
    835349.28,
    924251.68,
    1030866.08,
    896212.24,
    614589.64,
    672394.32,
    564426.4,
    797119.84,
    886004.16,
    791192,
    666890.08,
    818036,
    2194128,
    2189682.56,
    1665425.12,
    1195744.72,
    1057659.12,
    1269423.36,
    830566.08,
    625694.84,
    949085.84,
    1560039.84,
    935834.56,
    718434,
    641875.2,
    608590.08,
    1374317.44,
    1030497.84,
    1653421.44,
    1577900.32,
    1246382.96,
    1317610.08,
    869460.48,
    657892.56,
    830350,
    847283.68,
    1800054.08,
    909937.12,
    1250244,
    1279123.28,
    918363.68,
    2116191.2,
    990494.96,
    638922.4,
    824490.72,
    729989.04,
    621461.92,
    607935.92,
    1223451.76,
    1015876.8,
    690954.4,
    1455824.16,
    1279266.32,
    1096897.92,
    1736064.8,
    856996.08,
    1000634.96,
    1149075.6,
    979363.68,
    916792.48,
    1556814.08,
    1188816.32,
    840743.2,
    876690.8,
    804306.08,
    621518.76,
    1008422.16,
    673868.4,
    596064.32,
    824546.24,
    865491.68,
    740428.88,
    647457.2,
    563321.28,
    607925.28,
    640181.8,
    777779.6,
    909957.04,
    1131591.44,
    1297994.88,
    1304212.56,
    1538936.16,
    1014378.16,
    811788.4,
    918668.4,
    1467672,
    1301900.8,
    991260.4,
    1004093.36,
    1445254.4,
    1478264.32,
    1762188.64,
    2630718.56,
    2422534.4,
    1237053.36,
    903758.4,
    885603.68,
    928325.6,
    998301.68,
    754621.2,
    687186.88,
    688413.68,
    549327.84,
    694364.32,
    824250.88,
    882744.32,
    511428.64,
    566073.84,
    763996.96,
    1179586.72,
    743022.96,
    1221842.56,
    521846.2,
    833273.44,
    643697.84,
    869397.12,
    1315284.8,
    758747.04,
    849988.08,
    1069200,
    925300.56,
    842033.68,
    953997.04,
    544550.8,
    616582.96,
    676577.44,
    461701.76,
    365396.44,
    485906.32,
    519052.56,
    885090.72,
    616300.56,
    423482.4,
    597095.92,
    484440.84,
    495882.28,
    570809.08,
    736083.68,
    1124229.76,
    719146.96,
    608342.56,
    471966.16,
    382195.96,
    554069.56,
    377102.56,
    426852.16,
    2032958.24,
    751662.72,
    1115195.84,
    2347013.44,
    1854952.32,
    957734.8,
    1115900,
    1175847.68,
    1303131.04,
    646913.28,
    725704.56,
    577607.76,
    475594.52,
    943538.56,
    975920.16,
    712812.8,
    572904.36,
    965057.76,
    16598.18
  ];

  static const List<double?> _vol1 = [
    null,
    null,
    null,
    null,
    738237.192,
    702639.752,
    707509.0079999999,
    715880.5119999999,
    725978.96,
    647506.9439999999,
    667395.5199999999,
    621987.9679999999,
    581156.7199999999,
    539579.1039999998,
    621268.7679999998,
    541582.9439999998,
    636140.8959999998,
    733590.1919999998,
    828358.2079999999,
    752819.4079999998,
    737863.1359999997,
    678465.4079999997,
    596633.6479999998,
    521368.2799999997,
    674562.9839999998,
    804067.7199999999,
    818935.9519999998,
    867687.7599999998,
    894886.1679999998,
    849007.7679999998,
    950802.0079999998,
    1082555.3439999998,
    1137104.8639999996,
    1298455.3119999997,
    1282221.7599999998,
    1161905.4559999998,
    1237567.52,
    1557506.4,
    2006529.0559999999,
    2741125.2,
    3346422.656,
    3533212.4799999995,
    3463911.135999999,
    3141999.039999999,
    2587138.911999999,
    2184966.655999999,
    2067211.391999999,
    2004590.7839999988,
    1831105.4879999992,
    1839599.8559999992,
    1699459.743999999,
    1553537.4879999992,
    1572864.399999999,
    1680771.391999999,
    1660975.647999999,
    1653803.7119999991,
    1695129.455999999,
    1482437.791999999,
    1349425.823999999,
    1262314.399999999,
    1508045.8399999992,
    1492170.415999999,
    1569859.039999999,
    1534430.3359999992,
    1562953.1839999992,
    1594482.1119999993,
    1625803.807999999,
    1522754.0159999991,
    1545661.503999999,
    1881724.9919999992,
    1631115.647999999,
    1595938.9439999992,
    1695246.9119999993,
    1721507.2159999993,
    1251791.4239999992,
    1131403.2479999992,
    994041.1679999992,
    852614.1999999993,
    1087790.7279999992,
    1263326.871999999,
    1276391.3359999992,
    1465444.3919999993,
    1596079.3599999994,
    1295977.3599999994,
    1142826.7999999993,
    1261618.6079999995,
    1128456.4959999993,
    1063906.6559999995,
    1072775.9039999996,
    1002550.7519999996,
    852456.9679999996,
    794225.4159999996,
    800450.0559999996,
    884241.4639999997,
    927423.5919999996,
    969548.3199999996,
    944905.4719999995,
    959464.5919999995,
    807643.3359999994,
    750953.2239999993,
    813876.8399999994,
    937449.7039999993,
    905332.6479999993,
    1100784.6879999994,
    1160006.3679999993,
    1056043.9599999993,
    1132643.4799999993,
    1371681.1439999994,
    1456632.8239999996,
    1466883.3039999995,
    1583282.8639999996,
    1641374.1919999996,
    1561951.6959999995,
    1393850.3039999993,
    1408808.9279999994,
    1401061.6639999994,
    1192278.5759999992,
    1054138.9919999992,
    1012709.8239999993,
    997310.5439999992,
    1005673.0559999992,
    1122246.223999999,
    1090441.759999999,
    1087036.063999999,
    1099674.8959999993,
    1038173.6319999993,
    887731.4399999992,
    975812.9759999992,
    937499.5039999991,
    903873.0399999991,
    990527.1519999991,
    1097423.583999999,
    974369.5839999991,
    1055569.8399999992,
    1020692.383999999,
    856529.2559999991,
    742112.7039999992,
    758083.6159999991,
    841200.2239999991,
    958235.535999999,
    1025595.591999999,
    1040554.4799999992,
    1068069.2959999992,
    926542.3679999991,
    817727.9199999991,
    775295.0879999992,
    753977.9359999992,
    753267.1359999992,
    745704.1599999992,
    759546.2399999992,
    761916.0959999992,
    777570.9279999991,
    811763.4239999993,
    825940.6879999994,
    873916.6079999994,
    886119.0719999995,
    875480.9519999996,
    779145.1519999995,
    851836.9439999994,
    838707.8879999993,
    884390.8959999994,
    942701.5599999994,
    1138129.3919999995,
    1248332.4159999995,
    1442702.9919999994,
    1563840.4959999996,
    1618034.4479999994,
    1665282.5759999997,
    1558645.2479999997,
    1381480.1759999995,
    1290674.2399999995,
    1547717.3919999995,
    1621086.3199999994,
    1611870.8799999994,
    1658205.5519999994,
    1621130.1439999994,
    1309879.2319999994,
    1084091.9359999995,
    1061018.3839999996,
    1063690.3039999995,
    1046229.9839999995,
    1109394.7839999993,
    1198769.5999999992,
    1456659.2479999992,
    1582483.007999999,
    1662037.1199999992,
    1617100.5599999991,
    1538905.615999999,
    1244090.5599999991,
    1243209.6639999992,
    1293206.335999999,
    1274607.8399999992,
    1449123.4239999992,
    1634796.7519999992,
    1536723.3119999992,
    1554357.8399999992,
    1594836.671999999,
    1428545.4719999991,
    1349138.4639999992,
    1447365.5359999991,
    1371400.7039999994,
    1322439.5359999991,
    1296117.023999999,
    1273811.0719999992,
    1119767.343999999,
    1086783.343999999,
    1050189.183999999,
    1043184.127999999,
    958741.919999999,
    893156.335999999,
    821746.495999999,
    987430.815999999,
    1085919.087999999,
    1034562.895999999,
    1040282.175999999,
    1000493.2959999989,
    859790.463999999,
    726685.7919999989,
    737836.0799999989,
    723224.6879999989,
    733581.327999999,
    685376.415999999,
    608463.6319999989,
    564253.591999999,
    485453.87999999896,
    456356.14399999904,
    459088.063999999,
    478848.335999999,
    482815.111999999,
    553382.215999999,
    619589.807999999,
    723097.711999999,
    790071.423999999,
    1002003.663999999,
    1020769.4399999989,
    1039415.8239999989,
    991442.8319999989,
    918574.567999999,
    717922.2159999991,
    674950.807999999,
    622701.039999999,
    548276.5439999991,
    614633.111999999,
    628153.303999999,
    604630.615999999,
    598887.4079999991,
    608758.863999999,
    561073.087999999,
    534298.2399999991,
    513936.5439999991,
    493167.5519999991,
    464394.7279999991,
    459504.8079999991,
    422779.0079999991,
    538170.9439999991,
    636139.631999999,
    655800.2319999991,
    646413.2239999991,
    680696.255999999,
    611224.919999999,
    526877.5759999991,
    506239.471999999,
    559107.2159999991,
    545619.8719999992,
    534631.8639999991,
    525892.7599999991,
    551755.6239999991,
    567340.7439999992,
    609882.4479999992,
    571508.4719999993,
    571398.5839999992,
    604175.4079999992,
    580896.9439999992,
    600322.7119999991,
    614262.6559999991,
    601662.935999999,
    574837.6719999991,
    556434.5999999992,
    614834.1839999992,
    605939.7199999993,
    660849.6799999994,
    762990.6079999993,
    809607.3919999994,
    758048.9759999994,
    771150.8639999994,
    929596.1119999994,
    867933.5359999994,
    871645.4879999993,
    844776.8239999993,
    920577.9599999994,
    820366.6639999994,
    782494.2399999994,
    711341.2239999993,
    740625.2959999994,
    721650.4799999993,
    704179.4879999993,
    735059.8319999992,
    920893.4399999992,
    1031596.8799999993,
    1093580.4319999993,
    1094326.4319999993,
    1138876.735999999,
    1080600.4639999992,
    988479.8719999992,
    921805.0399999991,
    871644.199999999,
    795103.8559999991,
    913678.9439999992,
    994686.9279999991,
    1058424.607999999,
    1067401.431999999,
    1066487.615999999,
    841338.0479999991,
    676144.7359999991,
    733029.4719999991,
    729732.9919999992,
    940081.5839999992,
    1053041.4079999994,
    1131627.6799999992,
    1004698.0479999993,
    1065026.7359999993,
    887865.1839999994,
    899937.5199999993,
    961120.4319999993,
    1284882.4479999994,
    1579079.3439999993,
    1712279.0399999996,
    1764881.9519999996,
    1854377.2159999995,
    1596238.6079999995,
    1259619.0719999995,
    1443644.3839999996,
    1400044.8639999996,
    1307210.6559999997,
    1270294.1279999998,
    1357783.6799999997,
    1119770.5439999998,
    1154997.9999999998,
    1199330.8959999997,
    1284146.4799999997,
    1276889.2799999998,
    1310546.8479999998,
    1261898.1439999996,
    1145052.8319999995,
    1123753.6959999993,
    1186687.8559999994,
    1134300.7999999996,
    1049855.7759999996,
    1059331.5359999996,
    1026190.1599999996,
    881046.9759999996,
    811283.5679999996,
    782295.3519999996,
    938029.5759999997,
    966323.5439999998,
    966564.6959999998,
    960643.0399999997,
    965571.9599999996,
    765041.9439999996,
    646035.1759999996,
    668167.5759999997,
    937144.3199999996,
    1022618.6879999995,
    1095498.7039999994,
    1206720.7199999995,
    1313785.6479999996,
    1162362.0799999996,
    1183537.8559999994,
    1403801.4559999995,
    1376102.7839999995,
    1231757.8079999997,
    1103865.3599999999,
    992623.2639999999,
    735646.2239999998,
    701411.2319999998,
    718116.7839999998,
    845090.2719999999,
    860424.368,
    821162.1599999999,
    802787.8239999999,
    757583.2159999998,
    657110.8479999999,
    650233.7119999999,
    728486.8319999999,
    731106.816,
    1057712.928,
    1234278.48,
    1288949.6800000002,
    1381167.3599999999,
    1437498.432,
    1271271.424,
    1335424.4480000003,
    1398293.696,
    1271012.2560000003,
    1193635.168,
    1080024.1600000001,
    871329.1840000001,
    807789.2480000003,
    855808.5280000002,
    832984.888,
    829921.64,
    876502.6,
    974991.832,
    922409.368,
    1174911.264,
    1262539.344,
    1429611.2160000002,
    1357313.4720000003,
    1423306.8960000002,
    1255109.5040000002,
    1337657.5040000002,
    1245690.56,
    1205998.048,
    1401290.8800000001,
    1448073.9679999999,
    1362268.96,
    1259514.6239999998,
    1683868.8799999997,
    1559586.4799999997,
    1505802.7679999997,
    1493864.7039999997,
    1493181.3759999997,
    1091871.2159999998,
    1130647.3759999997,
    1258788.464,
    1391070.736,
    1404308.032,
    1356290.88,
    1236805.9679999999,
    1163842.4,
    1054556.2079999999,
    1000803.7919999998,
    1002792.6879999997,
    947664.7359999998,
    877731.9519999998,
    815070.4159999999,
    835938.9759999998,
    941855.9839999998,
    926635.5199999999,
    911234.7039999999,
    919251.424,
    894055.1200000001,
    744894.7520000001,
    797802.4800000002,
    875636.1760000002,
    889234.6560000002,
    1097234.5120000003,
    1431409.1200000003,
    1531951.3920000005,
    1533001.0720000004,
    1688676.2880000006,
    1634880.0640000007,
    1531060.7360000007,
    1538092.7680000006,
    1556184.9120000007,
    1525634.4800000007,
    1429299.1520000007,
    1283758.8480000007,
    1126584.0800000008,
    1030237.8560000008,
    827635.1600000008,
    864972.9840000009,
    897250.3440000009,
    1045639.4160000009,
    1397920.024000001,
    1606604.288000001,
    1572601.872000001,
    1623199.600000001,
    1534076.1440000013,
    1214493.7600000012,
    1068603.856000001,
    1101600.1760000011,
    1035630.6080000009,
    992132.8160000009,
    957318.256000001,
    913373.504000001,
    851276.112000001,
    966794.8000000011,
    1000082.2240000011,
    1154830.1760000011,
    1195206.304000001,
    1339954.1120000011,
    1165097.1520000012,
    1133941.600000001,
    999606.8640000012,
    1015709.5040000012,
    856421.6000000011,
    835395.2160000012,
    804171.2320000011,
    774092.5280000011,
    761916.8000000011,
    747917.7440000011,
    729089.2400000009,
    783546.408000001,
    779446.0240000009,
    779876.1520000009,
    744806.1360000011,
    828885.3120000011,
    783779.104000001,
    833614.1600000011,
    834676.4640000011,
    883090.6080000012,
    876680.7360000011,
    1074237.728000001,
    1157880.016000001,
    1199210.560000001,
    1356731.0240000011,
    1430079.8400000012,
    1397460.0640000012,
    1364723.4080000012,
    1818327.8880000014,
    1758256.896000001,
    1699812.0160000012,
    1596694.816000001,
    1630767.744000001,
    1159268.192000001,
    1053964.5280000009,
    1016415.0720000009,
    1109437.3600000008,
    1070100.656000001,
    1112200.928000001,
    1260744.320000001,
    1243384.8640000012,
    1110922.832000001,
    1108935.1520000012,
    1064292.736000001,
    900575.936000001,
    872666.9120000011,
    828011.680000001,
    753553.744000001,
    980085.904000001,
    1360477.872000001,
    1552265.7120000008,
    1660628.4960000007,
    1663171.4400000009,
    1388263.9680000008,
    1255917.3760000006,
    1211491.8400000005,
    1133581.8400000005,
    1187272.1760000004,
    1211763.2640000007,
    967755.0080000006,
    858752.5440000005,
    911107.9200000005,
    980900.0160000005,
    945344.5120000005,
    915810.3200000005,
    902570.4000000006,
    807823.7920000006,
    644911.4480000007,
    632288.7760000008,
    791614.3920000007,
    802655.5280000007,
    926657.5920000008,
    941212.8160000008,
    1074309.4880000006,
    1048388.9440000007,
    1305571.6960000005,
    1298785.0080000006,
    1356832.8800000006,
    1346206.6400000008,
    1305068.5760000008,
    1069311.9680000008,
    1026594.7840000006,
    1002244.6560000007,
    1073777.9040000006,
    1033372.1600000007,
    1005117.8720000007,
    946627.7440000005,
    932944.2560000006,
    798298.4960000006,
    750125.4960000006,
    983112.3920000007,
    1201242.3760000006,
    1226590.5520000006,
    1398831.5760000008,
    1546097.7600000007,
    1282262.5120000006,
    1115722.2400000007,
    1080954.5440000007,
    829977.6320000007,
    675776.2720000006,
    730097.8720000007,
    710024.6240000005,
    729370.2720000006,
    795687.2160000007,
    785845.0480000007,
    798315.2720000006,
    723441.4800000007,
    679170.8480000006,
    666150.4320000006,
    777916.7120000005,
    789665.2240000006,
    895981.9760000005,
    968865.4240000006,
    954726.8640000006,
    892629.4080000005,
    964343.0080000006,
    1038371.4560000006,
    1082339.5040000007,
    1117431.5520000006,
    1171906.0960000006,
    1091847.0880000007,
    1104698.0320000006,
    1136529.6800000006,
    1141760.1120000004,
    1285393.1360000004,
    1286390.4160000007,
    1126788.0080000006,
    1032611.7520000006,
    946308.8720000004,
    1100100.5520000004,
    1676900.9680000003,
    1875036.8160000003,
    1964354.0160000003,
    2072159.2160000005,
    1736763.7600000002,
    1171894.3360000001,
    1155378.848,
    1149171.584,
    1090305.9039999999,
    1268832.88,
    1325598.0639999998,
    1977188.5920000002,
    2369582.912,
    2610776.912,
    2539471.824,
    2730684.704,
    2031345.1839999997,
    1664894.9439999997,
    1477501.7439999995,
    1519827.5999999996,
    1340818.9919999999,
    1270760.2399999998,
    1190097.072,
    1144022.368,
    1005706.3039999999,
    933362.6559999998,
    932148.0799999998,
    860253.7839999998,
    827662.7919999997,
    755697.7359999997,
    708948.4879999997,
    706906.8719999997,
    742227.3439999997,
    741126.4959999997,
    791848.4159999997,
    1071250.0479999997,
    1331985.7279999997,
    1506832.3519999997,
    1612603.2799999998,
    1660527.9039999996,
    1475586.9759999998,
    1203763.6799999997,
    995817.6239999996,
    946485.8479999996,
    1046961.9919999996,
    980244.2319999996,
    957817.8159999996,
    961053.8879999997,
    892954.7359999998,
    855810.2559999998,
    874742.9119999999,
    1061740.4,
    1248945.424,
    1376504,
    1365162.5280000002,
    1332955.0560000003,
    1133849.2800000005,
    984339.2160000004,
    904519.3600000003,
    1001008.1600000004,
    1009103.4880000002,
    1127573.776,
    1217328.4320000003,
    1231544.4320000003,
    1294771.8560000001,
    1310883.424,
    1188619.1040000003,
    1097692.5920000002,
    1060017.6640000003,
    761071.8080000002,
    684560.0000000002,
    801465.8720000002,
    839743.0880000002,
    831936.1600000003,
    998808.6080000002,
    1133074.6880000003,
    1107763.9200000004,
    1251801.5200000003,
    1285009.8560000001,
    1193972.0160000003,
    1167933.8720000002,
    1144427.0240000002,
    980572.5600000002,
    1120536.1600000001,
    1158172.4320000003,
    1096505.952,
    1075971.3760000002,
    1053474.0960000001,
    866415.032,
    830336.2,
    796961.24,
    740835.9439999999,
    744883.9759999998,
    793678.5599999998,
    740079.9039999999,
    734797.6639999999,
    728249.0559999999,
    684924.8639999998,
    639862.8879999999,
    647333.0319999999,
    699833,
    813487.0319999999,
    951500.9519999999,
    1084307.1039999998,
    1236538.416,
    1257422.6400000001,
    1193462.0320000001,
    1117596.736,
    1150288.6240000003,
    1102881.5520000001,
    1098258.0000000002,
    1136718.992,
    1242036.1920000003,
    1244154.6560000002,
    1336212.2240000002,
    1664103.8560000001,
    1947792.064,
    1906151.856,
    1791250.6719999998,
    1615933.68,
    1275455.088,
    990608.544,
    894122.112,
    850807.808,
    811369.808,
    735570.2559999999,
    674782.7839999999,
    688708.72,
    727820.2079999999,
    692423.2,
    695772.3999999999,
    709698.928,
    780766.0959999999,
    752821.8239999999,
    894904.6079999998,
    886059.0799999998,
    899914.3759999998,
    792736.5999999999,
    818011.4319999998,
    836699.8799999999,
    884080.0479999998,
    887422.9759999998,
    972523.4079999998,
    983704.0959999997,
    889053.8719999997,
    928103.8719999997,
    867016.4159999996,
    776493.0079999997,
    726748.3839999996,
    650681.9999999997,
    532961.8799999997,
    521232.98399999953,
    501726.9039999995,
    543429.5599999996,
    574349.3199999996,
    585966.5119999996,
    608204.4319999997,
    601282.0879999996,
    523440.3999999996,
    514342.10399999964,
    576862.3599999996,
    682289.1279999998,
    729230.3519999997,
    751722.4079999997,
    731953.8239999998,
    661176.2799999997,
    547144.2399999998,
    478735.35999999975,
    442437.2799999998,
    754635.6959999998,
    828529.0479999998,
    940754.3039999999,
    1334736.48,
    1620356.512,
    1405311.824,
    1478159.28,
    1490289.648,
    1281513.168,
    1039905.3600000001,
    993499.3120000002,
    885840.8640000001,
    745790.2320000001,
    673871.7360000001,
    739673.1120000001,
    737094.7600000001,
    736154.0800000002,
    834046.7280000001,
    646658.6520000001
  ];

  static const List<double?> _vol2 = [
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    692872.068,
    685017.636,
    664748.488,
    648518.616,
    632779.032,
    634387.856,
    604489.2320000001,
    629064.432,
    657373.456,
    683968.6560000001,
    687044.0880000001,
    639723.04,
    657303.152,
    665111.92,
    674863.2440000001,
    713691.196,
    770965.428,
    748700.6799999999,
    732160.7039999999,
    708127.2239999999,
    761785.3759999999,
    877434.8639999998,
    950745.6479999998,
    1002396.3119999999,
    1096670.74,
    1065614.764,
    1056353.732,
    1160061.432,
    1347305.632,
    1652492.184,
    2011673.48,
    2254164.056,
    2385389.9999999995,
    2510708.7679999997,
    2574264.0479999995,
    2664132.056,
    2765694.656,
    2800211.9359999998,
    2734250.9599999995,
    2486552.2639999995,
    2213369.3839999996,
    1942213.1999999997,
    1810374.44,
    1788727.5919999997,
    1755938.44,
    1750287.7519999999,
    1676631.728,
    1624333.4719999998,
    1527651.096,
    1515098.6079999998,
    1461645.0239999997,
    1580924.7759999998,
    1593649.9359999998,
    1526148.4159999997,
    1441928.0799999998,
    1412633.792,
    1551263.976,
    1558987.112,
    1546306.528,
    1540045.92,
    1722339.088,
    1612798.8800000001,
    1610871.3760000002,
    1609000.4640000002,
    1633584.3599999999,
    1566758.208,
    1381259.448,
    1294990.056,
    1273930.556,
    1404648.972,
    1257559.148,
    1203897.292,
    1229742.78,
    1224346.78,
    1191884.0440000002,
    1203076.8360000001,
    1269004.972,
    1296950.4440000001,
    1329993.0080000001,
    1184376.6320000002,
    1072688.776,
    1057037.7880000002,
    961340.956,
    932178.356,
    978508.684,
    964987.1719999999,
    911002.644,
    869565.4439999999,
    879957.3239999998,
    845942.3999999998,
    839188.4079999998,
    891712.5799999998,
    941177.5879999999,
    932398.6199999999,
    954214.0119999999,
    955479.7959999999,
    934960.3999999998,
    1035046.5919999998,
    1138506.896,
    1278708.7559999998,
    1313444.836,
    1319663.412,
    1387008.836,
    1466816.42,
    1425241.564,
    1437846.116,
    1492172.264,
    1416826.384,
    1308045.344,
    1203280.064,
    1203059.736,
    1203367.36,
    1157262.4000000001,
    1072290.3760000002,
    1049872.9440000001,
    1048492.7200000003,
    1021923.3440000003,
    1004988.8320000004,
    1033127.3680000004,
    1012267.7840000003,
    1001773.9680000003,
    1014350.3920000003,
    992577.5120000005,
    975091.2800000005,
    996534.6720000005,
    962282.7120000003,
    923528.2040000003,
    919768.1440000003,
    866226.6000000003,
    948385.0320000004,
    989463.9600000003,
    941062.4240000002,
    891333.5920000002,
    913076.4560000002,
    883871.2960000003,
    887981.7280000004,
    900445.3400000002,
    897266.2080000002,
    910668.2160000002,
    836123.2640000002,
    788637.0800000002,
    768605.5920000002,
    765774.4320000001,
    782515.2800000001,
    785822.4240000002,
    816731.4240000002,
    824017.5840000001,
    826525.9400000002,
    795454.2880000002,
    838888.8160000002,
    856312.2480000003,
    885254.9840000002,
    909091.2560000003,
    958637.2720000002,
    1050084.6800000002,
    1140705.4400000002,
    1224115.696,
    1280368.0040000002,
    1401705.984,
    1403488.832,
    1412091.584,
    1427257.368,
    1582875.92,
    1643184.4479999999,
    1585258.0639999998,
    1519842.864,
    1455902.1920000003,
    1428798.3120000004,
    1352589.1280000003,
    1336444.6320000004,
    1360947.9280000005,
    1333680.0640000005,
    1209637.0080000004,
    1141430.7680000004,
    1258838.8160000003,
    1323086.6560000002,
    1354133.5520000001,
    1363247.672,
    1368837.6080000002,
    1350374.904,
    1412846.336,
    1477621.7279999997,
    1445854.1999999997,
    1494014.5199999998,
    1439443.656,
    1389966.488,
    1423782.088,
    1434722.2559999998,
    1438834.4479999999,
    1491967.6079999998,
    1492044.4239999999,
    1462879.2719999999,
    1458638.1039999998,
    1362331.248,
    1311474.7679999997,
    1283566.44,
    1229092.0239999997,
    1186314.3599999999,
    1169650.576,
    1116276.496,
    1006461.8400000002,
    954264.9200000003,
    1018810.0000000003,
    1064551.6080000005,
    996652.4080000004,
    966719.2560000003,
    911119.8960000003,
    923610.6400000002,
    906302.4400000002,
    886199.4880000002,
    881753.4320000003,
    867037.3120000002,
    772583.4400000001,
    667574.712,
    651044.8359999999,
    604339.284,
    594968.736,
    572232.24,
    543655.984,
    523534.35200000013,
    519418.0480000001,
    537972.9760000001,
    591092.8880000002,
    634459.8800000001,
    742409.3880000002,
    787075.8280000001,
    829502.8160000001,
    857270.2720000001,
    854322.996,
    859962.9400000001,
    847860.1240000001,
    831058.432,
    769859.6880000001,
    766603.8400000001,
    673037.7600000001,
    639790.7120000002,
    610794.2240000002,
    578517.7040000003,
    587853.1000000003,
    581225.7720000002,
    559283.5800000003,
    546027.4800000002,
    536576.7960000003,
    510288.9480000002,
    478538.6240000002,
    526053.7440000002,
    564653.5920000001,
    560097.4800000002,
    552959.0160000001,
    551737.6320000001,
    574697.9320000001,
    581508.604,
    581019.8520000001,
    602760.2200000001,
    613158.0640000001,
    572928.3920000002,
    526385.1680000002,
    528997.5480000002,
    563223.9800000002,
    577751.1600000001,
    553070.1680000002,
    548645.6720000001,
    577965.5160000002,
    574118.8440000003,
    605102.5800000003,
    592885.5640000002,
    586530.7600000004,
    589506.5400000003,
    568665.7720000003,
    607578.4480000004,
    610101.1880000004,
    631256.3080000004,
    668914.1400000004,
    683020.9960000005,
    686441.5800000005,
    688545.2920000006,
    795222.8960000004,
    815462.0720000004,
    840626.4400000004,
    801412.9000000004,
    845864.4120000002,
    874981.3880000003,
    825213.8880000003,
    791493.3560000003,
    792701.0600000003,
    821114.2200000003,
    762273.0760000004,
    758777.0360000004,
    816117.3320000004,
    886111.0880000005,
    907615.4560000005,
    899252.9600000003,
    936968.2840000003,
    1000746.9520000003,
    1010038.3760000004,
    1007692.7360000003,
    982985.3160000003,
    966990.2960000003,
    997139.7040000003,
    991583.4000000004,
    990114.8240000004,
    969522.8160000003,
    930795.7360000003,
    877508.4960000003,
    835415.8320000002,
    895727.0400000003,
    898567.2120000003,
    1003284.6000000003,
    947189.7280000004,
    903886.2080000002,
    868863.7600000001,
    897379.8640000001,
    913973.3840000002,
    976489.464,
    1046374.0560000001,
    1144790.2480000001,
    1322053.04,
    1300072.1120000002,
    1332409.736,
    1407748.8240000003,
    1440560.5280000002,
    1419349.208,
    1577961.712,
    1582463.4080000003,
    1580793.9360000002,
    1433266.3680000002,
    1308701.3760000004,
    1281707.4640000002,
    1277521.4320000003,
    1253270.776,
    1277220.3040000002,
    1317336.4800000002,
    1215158.6960000002,
    1208448.0720000002,
    1172191.864,
    1203950.088,
    1231788.5680000002,
    1222423.8240000003,
    1155876.9600000004,
    1102192.1840000004,
    1074971.9280000003,
    1033867.4160000004,
    972792.1840000004,
    916075.5640000005,
    998680.5560000004,
    996256.8520000003,
    923805.8360000004,
    885963.3040000002,
    873933.6560000002,
    851535.7600000004,
    806179.3600000003,
    817366.1360000003,
    948893.6800000003,
    994095.3240000003,
    930270.3240000003,
    926377.9480000002,
    990976.6120000001,
    1049753.2000000002,
    1103078.2720000003,
    1249650.08,
    1291411.752,
    1272771.7280000001,
    1133113.7200000002,
    1088080.56,
    1069723.84,
    1038757.008,
    974937.2959999999,
    974477.8159999999,
    926523.8159999999,
    778404.1919999998,
    752099.5279999997,
    737849.9999999998,
    751100.5599999998,
    755329.0399999998,
    774824.4959999998,
    766947.3199999997,
    907648.0719999997,
    945694.6639999996,
    969591.6959999995,
    1054827.0959999994,
    1084302.6239999994,
    1164492.1759999995,
    1284851.4639999992,
    1343621.6879999994,
    1326089.8079999993,
    1315566.7999999993,
    1175647.7919999992,
    1103376.8159999992,
    1103041.4719999994,
    1063410.3919999993,
    1013310.0279999994,
    954972.8999999992,
    873915.8919999993,
    891390.5399999993,
    889108.9479999993,
    1003948.0759999994,
    1046230.4919999994,
    1153056.9079999994,
    1166152.6519999993,
    1172858.1319999995,
    1215010.3839999994,
    1300098.4239999994,
    1337650.8879999996,
    1281655.7599999995,
    1412298.8879999996,
    1351591.7359999993,
    1349963.2319999994,
    1252602.5919999995,
    1444933.4639999995,
    1480438.6799999992,
    1476938.3679999993,
    1428066.8319999995,
    1376347.9999999995,
    1387870.0479999993,
    1345116.9279999994,
    1382295.6159999995,
    1442467.7199999993,
    1448744.7039999994,
    1224081.0479999993,
    1183726.6719999996,
    1211315.4319999996,
    1222813.4719999996,
    1202555.9119999995,
    1179541.7839999995,
    1092235.3519999995,
    1020787.1759999996,
    934813.3119999997,
    918371.3839999998,
    972324.3359999999,
    937150.1279999998,
    894483.3279999997,
    867160.9199999997,
    864997.0479999998,
    843375.368,
    862219,
    893435.4399999998,
    904243.0399999998,
    995644.8159999999,
    1088151.9359999998,
    1164876.9359999995,
    1204318.6239999994,
    1288955.4719999996,
    1366057.2879999995,
    1481234.9279999996,
    1535022.0799999996,
    1544592.9919999996,
    1607155.3839999996,
    1532089.6079999995,
    1407409.7919999997,
    1332338.4239999994,
    1293211.3839999996,
    1176634.8199999996,
    1147136.0679999995,
    1090504.5959999997,
    1086111.748,
    1214078.94,
    1217119.724,
    1218787.4279999998,
    1260224.9719999996,
    1289857.7799999998,
    1306206.8919999995,
    1337604.0719999995,
    1337101.0239999995,
    1329415.1039999994,
    1263104.4799999993,
    1085906.0079999992,
    990988.6799999991,
    976438.1439999992,
    1001212.7039999992,
    996107.5199999992,
    1056074.2159999993,
    1054289.9039999992,
    1095615.1119999993,
    1065945.9759999993,
    1067011.9119999993,
    1077218.5199999993,
    1105457.9039999996,
    1098187.8559999994,
    1000246.1839999994,
    969056.4159999995,
    886849.6959999995,
    888813.1519999995,
    802169.6719999996,
    782242.2279999995,
    793858.8199999996,
    776769.2759999995,
    770896.4759999996,
    746361.9399999996,
    778987.2759999995,
    783662.7559999995,
    806530.0919999995,
    807276.3079999995,
    813948.3719999994,
    852783.0239999995,
    929008.4159999995,
    995747.0879999995,
    1016943.5119999995,
    1119910.8159999994,
    1153380.2879999995,
    1235848.8959999995,
    1261301.7119999996,
    1508769.2239999995,
    1557493.9599999995,
    1564945.9279999994,
    1497077.4399999995,
    1497745.5759999994,
    1488798.0399999996,
    1406110.7119999996,
    1358113.5439999995,
    1353066.0879999995,
    1350434.1999999997,
    1135734.5599999996,
    1157354.4239999994,
    1129899.9679999994,
    1110180.0959999994,
    1089517.9039999994,
    1088246.8319999992,
    1080660.1279999993,
    1058025.8879999993,
    969467.2559999994,
    931244.4479999993,
    1022189.3199999991,
    1130526.9039999992,
    1212466.3119999992,
    1244320.087999999,
    1208362.591999999,
    1184174.9359999993,
    1308197.6239999991,
    1381878.7759999991,
    1397105.1679999991,
    1425221.807999999,
    1300013.615999999,
    1111836.1919999993,
    1035122.1919999992,
    1022344.8799999993,
    1084086.0959999994,
    1078553.8879999993,
    941782.6639999993,
    880661.4719999994,
    859465.8559999993,
    812905.7319999993,
    788816.6439999993,
    853712.3559999993,
    852612.9639999993,
    867240.6919999995,
    793062.1319999994,
    853299.1319999995,
    920001.6679999996,
    1054113.6119999995,
    1112721.2999999996,
    1149022.8479999998,
    1210258.0639999998,
    1176728.7599999998,
    1187441.832,
    1162689.896,
    1179538.768,
    1209992.2719999999,
    1169220.3679999998,
    1037214.9199999999,
    986611.2639999999,
    967594.4559999999,
    936038.1999999998,
    891748.828,
    994115.1319999999,
    1073935.0599999998,
    1079767.4039999996,
    1098565.0359999998,
    1148111.6279999998,
    1132687.4519999996,
    1158482.3079999997,
    1153772.5479999997,
    1114404.6039999996,
    1110937.0159999996,
    1006180.1919999998,
    912873.4319999998,
    905162.4079999998,
    812832.4239999999,
    730810.6599999999,
    764206.5719999999,
    716733.0519999999,
    704270.5599999998,
    730918.8239999998,
    781880.8799999997,
    793990.2479999997,
    809711.7279999997,
    824018.1359999997,
    810438.6479999997,
    835273.0599999997,
    877004.1159999997,
    967176.7159999997,
    1025602.4639999997,
    1036079.2079999996,
    1032267.7519999996,
    1028095.0479999995,
    1071534.7439999995,
    1109434.5919999997,
    1129595.8319999997,
    1228649.6159999997,
    1189118.7519999996,
    1115743.0199999996,
    1084570.7159999995,
    1044034.4919999996,
    1192746.8439999996,
    1481645.6919999996,
    1500912.4119999995,
    1498482.8839999996,
    1509234.0439999995,
    1418432.1559999995,
    1424397.6519999995,
    1515207.8319999997,
    1556762.7999999996,
    1581232.5599999998,
    1502798.3199999998,
    1248746.1999999997,
    1566283.7199999997,
    1759377.2479999997,
    1850541.4079999998,
    1904152.3519999995,
    2028141.3839999996,
    2004266.8879999996,
    2017238.9279999998,
    2044139.3279999997,
    2029649.7119999998,
    2035751.8479999998,
    1651052.7119999996,
    1427496.0079999994,
    1310762.0559999994,
    1262766.9519999991,
    1137090.8239999993,
    1101454.1599999992,
    1025175.4279999994,
    985842.5799999994,
    880702.0199999993,
    821155.5719999993,
    819527.4759999993,
    801240.5639999993,
    784394.6439999993,
    773773.0759999993,
    890099.2679999992,
    1019446.2999999992,
    1124529.8479999993,
    1176864.8879999993,
    1226188.1599999995,
    1273418.5119999994,
    1267874.7039999994,
    1251324.9879999994,
    1279544.5639999993,
    1353744.9479999994,
    1227915.6039999994,
    1080790.7479999992,
    978435.7559999991,
    919720.2919999991,
    951386.1239999991,
    927493.5719999991,
    1009779.1079999991,
    1104999.655999999,
    1134729.3679999993,
    1110486.3919999993,
    1103848.9839999992,
    1097794.8399999994,
    1116642.3199999994,
    1140511.6799999992,
    1183085.3439999993,
    1171029.2719999994,
    1130711.5279999995,
    1100833.8239999993,
    1068031.8959999993,
    1147890.0079999994,
    1159993.4559999995,
    1158096.4399999995,
    1157510.5119999996,
    1145781.0479999997,
    1027921.8319999997,
    997721.7119999997,
    995042.4879999997,
    968717.8399999999,
    945976.9119999999,
    879940.2079999999,
    908817.3439999998,
    954614.8959999997,
    1045772.3039999998,
    1058473.0079999997,
    1096390.3119999997,
    1150504.2799999998,
    1126095.4719999996,
    1116187.0399999996,
    1202773.0079999997,
    1176072.2239999997,
    1132219.9119999995,
    1110199.1999999997,
    1017023.3279999995,
    993475.5959999996,
    994254.3159999996,
    946733.5959999997,
    908403.6599999998,
    899179.0359999997,
    830046.7959999997,
    785208.0519999997,
    765879.4519999997,
    734542.4999999998,
    714904.4199999997,
    716770.7239999997,
    693706.4679999996,
    717315.3319999997,
    770868.0439999995,
    818212.9079999996,
    862084.9959999996,
    941935.7239999995,
    978627.8199999996,
    1003474.5319999997,
    1034548.8439999998,
    1117297.8639999996,
    1169709.9839999997,
    1177840.3199999998,
    1165090.5119999996,
    1179816.464,
    1197221.64,
    1219546.8879999998,
    1381180.9279999998,
    1542255.528,
    1574094.0239999997,
    1517702.6639999999,
    1476072.9519999998,
    1469779.4719999996,
    1469200.3039999998,
    1400136.9839999997,
    1321029.2399999998,
    1213651.7439999995,
    1005512.6719999996,
    832695.6639999995,
    791415.4159999995,
    789314.0079999994,
    751896.5039999995,
    715671.3279999995,
    692240.8559999994,
    734737.4079999995,
    740321.0159999995,
    793663.9039999995,
    790915.7399999995,
    804806.6519999995,
    786751.3479999995,
    785416.6279999996,
    865802.2439999996,
    885069.5639999997,
    893668.6759999996,
    882630.0039999995,
    900857.7639999995,
    862876.8759999995,
    906091.9599999994,
    877219.6959999995,
    874508.2079999994,
    855226.2399999995,
    769867.9359999995,
    730532.8759999995,
    694124.6999999995,
    639109.9559999995,
    635088.9719999994,
    612515.6599999995,
    559464.1959999994,
    564718.7079999994,
    551504.4959999995,
    533434.9799999994,
    544345.7119999995,
    581414.4359999994,
    645246.7799999993,
    665256.2199999994,
    637581.4039999994,
    623147.9639999993,
    619019.3199999993,
    614716.6839999992,
    603982.8559999992,
    597079.8439999992,
    743294.7599999992,
    744852.6639999992,
    743949.2719999992,
    906735.9199999992,
    1031396.8959999991,
    1079973.7599999993,
    1153344.1639999992,
    1215521.975999999,
    1308124.823999999,
    1330130.935999999,
    1199405.567999999,
    1182000.071999999,
    1118039.939999999,
    977692.451999999,
    889789.235999999,
    865297.035999999,
    810997.471999999,
    789918.479999999,
    660265.193999999
  ];

  static BarChartVo? barChartVo;

  static BarChartVo get barChartData {
    if (barChartVo != null) {
      return barChartVo!;
    }

    var candlestickData = ExampleCandlestickData.getCandlestickData();

    List<BarChartData?> dataList = [];
    for (int i = 0; i < _volume.length; ++i) {
      var data = KlineCollectionUtil.getByIndex(candlestickData.data, i);
      Color color = (data?.close ?? 0) < (data?.open ?? 0)
          ? KlineConfig.green
          : KlineConfig.red;
      bool isFill = (data?.close ?? 0) < (data?.open ?? 0) ? true : false;
      dataList.add(
          BarChartData(value: _volume[i] ?? 0, color: color, isFill: isFill));
    }

    return BarChartVo(name: 'VOLUME', data: dataList);
  }

  static BarChartVo barChartDataLastN(int lastN) {
    return BarChartVo(
        data: KlineCollectionUtil.lastN(_volume, lastN)
                ?.map((e) => BarChartData(value: e ?? 0))
                .toList() ??
            []);
  }

  static List<LineChartVo> get lineChartData {
    return [
      LineChartVo(
          name: 'M5',
          data: _vol1.map((e) => LineChartData(value: e)).toList(),
          color: KlineConfig.kLineColors[0]),
      LineChartVo(
          name: 'M10',
          data: _vol2.map((e) => LineChartData(value: e)).toList(),
          color: KlineConfig.kLineColors[2]),
    ];
  }

  static List<LineChartVo> lineChartDataLastN(int lastN) {
    return [
      LineChartVo(
          data: KlineCollectionUtil.lastN(_vol1, lastN)
                  ?.map((e) => LineChartData(value: e))
                  .toList() ??
              [],
          color: KlineConfig.kLineColors[0]),
      LineChartVo(
          data: KlineCollectionUtil.lastN(_vol2, lastN)
                  ?.map((e) => LineChartData(value: e))
                  .toList() ??
              [],
          color: KlineConfig.kLineColors[2]),
    ];
  }
}
